package ar.uba.fi.algo3.titiritero.vista;

import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;

import componentes.Constantes;

import ar.uba.fi.algo3.titiritero.ControladorJuego;
import ar.uba.fi.algo3.titiritero.MouseDragObservador;

/**
 * Se encarga de enviar al controlador el mouseDrag que observa para que pueda distribuir el evento a
 * las clases que lo requieran utilizar.
 * @see MouseDragObservador
 * @author mwaisgold@gmail.com
 *
 */
public class MouseDragController extends MouseMotionAdapter {
	private ControladorJuego controlador;
	
	public MouseDragController(ControladorJuego controlador){
		this.controlador = controlador;
	}

	@Override
	public void mouseDragged(MouseEvent e) {
		controlador.despacharMouseDrag(e.getX() + Constantes.CORRECCION_POSICION_DEL_MOUSE_X, 
									   e.getY() + Constantes.CORRECCION_POSICION_DEL_MOUSE_Y);
	}
}
